import java.util.ArrayList;

public class Empresa {
	private String nombre;

	public Empresa(String nombre) {
		this.nombre = nombre;
	}

	/***
	 * 
	 * Pide las entradas que el cliente quiere
	 * 
	 */
	public void pedirEntradas(String nombreEvento, int desde, int hasta,
			Distribuidor distribuidor) {
		ArrayList<Integer> entradas = new ArrayList<>();
		for (Organizador eventos : distribuidor.getEventos()) {
			if (nombreEvento.equalsIgnoreCase(eventos.getNombreEvento())) {
				for (Integer entrada : eventos.getEntradas()) {
					if (entradas.size() != (hasta - desde) + 1) {
						if (entrada <= hasta && entrada >= desde) {
							entradas.add(entrada);
						} else if (entrada > hasta) // Le otorga al cliente las
													// proximas entradas que hay
													// disponibles
							entradas.add(entrada);
						else
							continue;
					}
				}

				for (Integer aBorrar : entradas) {
					eventos.getEntradas().remove(aBorrar);
				}
				System.out.println("La empresa " + nombre
						+ " obtuvo las entradas: " + entradas.toString());
				Archivos.escribirArchivo("ArchivoSalida.txt",
						"La empresa " + nombre + " obtuvo las entradas: "
								+ entradas.toString() + "\n", true);
			}
		}

	}

	// =======================================================================//
	// GETTERS AND SETTERS
	// =======================================================================//

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

}
